<template>
  <a-card :bordered="false" >
    <!-- 查询区域 -->
    <div class="table-page-search-wrapper">
      <a-form layout="inline" @keyup.enter.native="searchQuery">
        <a-row :gutter="24">
          <!-- useful_auto_generate_section_start -->

          <a-col :md="6" :sm="12">
            <a-form-item label="作业">
              <a-select v-model="queryParam.jobId" :options="jobIdOptions"  />
            </a-form-item>
          </a-col>

<!--          <a-col :md="6" :sm="12">-->
<!--            <a-form-item label="状态">-->
<!--              <a-select v-model="queryParam.status" :options="statusOptions"  />-->
<!--            </a-form-item>-->
<!--          </a-col>-->
          <!-- useful_auto_generate_section_end -->

<!--          <template v-if="toggleSearchStatus">-->
<!--            &lt;!&ndash; useful_auto_generate_section_start &ndash;&gt;-->
<!--            <a-col :md="8" :sm="12">-->
<!--              <a-form-item label="检查时间">-->
<!--                <a-range-picker v-model="queryParam.gmtAudit" :style="{width: '230px'}" :placeholder="['开始时间', '结束时间']" format="YYYY-MM-DD" @change="(v)=>handleRangeDateChange(v,{startProperty:'gmtAuditStart',endProperty:'gmtAuditEnd'})" />-->
<!--              </a-form-item>-->
<!--            </a-col>-->
<!--            <a-col :md="6" :sm="12">-->
<!--              <a-form-item label="检查人">-->
<!--                <a-select v-model="queryParam.auditUserId" :options="auditUserIdOptions"  />-->
<!--              </a-form-item>-->
<!--            </a-col>-->
<!--            <a-col :md="8" :sm="12">-->
<!--              <a-form-item label="创建时间">-->
<!--                <a-range-picker v-model="queryParam.gmtCreate" :style="{width: '230px'}" :placeholder="['开始时间', '结束时间']" format="YYYY-MM-DD" @change="(v)=>handleRangeDateChange(v,{startProperty:'gmtCreateStart',endProperty:'gmtCreateEnd'})" />-->
<!--              </a-form-item>-->
<!--            </a-col>-->
<!--            &lt;!&ndash; useful_auto_generate_section_end &ndash;&gt;-->


<!--          </template>-->

          <a-col :md="6" :sm="8">
            <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
              <a-button type="primary" @click="searchQuery" icon="search">查询</a-button>
              <a-button type="primary" @click="searchReset" icon="reload" style="margin-left: 8px">重置</a-button>
              <a @click="handleToggleSearch" style="margin-left: 8px">
                {{ toggleSearchStatus ? '收起' : '展开' }}
                <a-icon :type="toggleSearchStatus ? 'up' : 'down'"/>
              </a>
            </span>
          </a-col>

        </a-row>
      </a-form>
    </div>
    <!-- 查询区域-END -->

    <!-- 操作按钮区域 -->
    <div class="table-operator">
<!--      <a-button @click="handleAdd" type="primary" icon="plus">新增</a-button>-->

<!--      <a-dropdown v-if="selectedRowKeys.length > 0">-->
<!--        <a-menu slot="overlay">-->
<!--          <a-menu-item key="1" @click="batchDel">-->
<!--            <a-icon type="delete"/>-->
<!--            删除-->
<!--          </a-menu-item>-->
<!--        </a-menu>-->
<!--        <a-button style="margin-left: 8px"> 批量操作-->
<!--          <a-icon type="down"/>-->
<!--        </a-button>-->
<!--      </a-dropdown>-->
    </div>

    <!-- table区域-begin -->
    <div>
      <div class="ant-alert ant-alert-info" style="margin-bottom: 16px;" v-if="selectedRowKeys.length > 0">
        <i class="anticon anticon-info-circle ant-alert-icon"></i> 已选择 <a style="font-weight: 600">{{
        selectedRowKeys.length }}</a>项
        <a style="margin-left: 24px" @click="onClearSelected">清空</a>
      </div>

            <a-table
              ref="table"
              size="middle"
              :scroll="{x:true}"
              bordered
              rowKey="jobId"
              :columns="columns"
              :dataSource="dataSource"
              :loading="loading"
              :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
              class="j-table-force-nowrap"
              @change="handleTableChange">



              <span slot="action" slot-scope="text, record">
                <a @click="handleEdit(record)">历史记录</a>
<!--                      <a @click="detail(record.jobId)">历史记录</a>-->

<!--                <a-divider type="vertical" />-->
<!--                <a-dropdown>-->
<!--                  <a class="ant-dropdown-link">更多 <a-icon type="down" /></a>-->
<!--                  <a-menu slot="overlay">-->
<!--                    <a-menu-item>-->
<!--                      <a @click="handleDetail(record)">详情</a>-->
<!--                    </a-menu-item>-->

<!--                    <a-menu-item>-->
<!--                      <a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">-->
<!--                        <a>删除</a>-->
<!--                      </a-popconfirm>-->
<!--                    </a-menu-item>-->


<!--                  </a-menu>-->
<!--                </a-dropdown>-->
              </span>

            </a-table>

    </div>

    <fireDeviceAuditStat-modal ref="modalForm" @ok="modalFormOk"></fireDeviceAuditStat-modal>

  </a-card>
</template>

<script>


  import '@/assets/less/TableExpand.less'
  import { mixinDevice } from '@/utils/mixin'
  import { JeecgListMixin } from '@/mixins/JeecgListMixin'
  import { FormMixin } from '@/mixins/FormMixin'
  import { getDataOptionList } from '@/utils/util'
  import { requestSetOptions,requestSetData } from '@/utils/commonUtils'
  import moment from 'moment'
  import FireDeviceAuditStatModal from './FireDeviceAuditStatModal'

  export default {
    name: 'FireDeviceAuditRecordList',
    mixins: [JeecgListMixin, FormMixin,mixinDevice],
    components: {
      FireDeviceAuditStatModal,
    },
    data() {
      return {
        description: '',
        // 表头
        columns: [
          {
            title: '#',
            dataIndex: '',
            key:'rowIndex',
            width:60,
            align:"center",
            // fixed: 'left',
            customRender:function (t,r,index) {
              return parseInt(index)+1;
            }
          },

          //useful_auto_generate_section_start
          {
            title: '作业名称',
            dataIndex: 'jobName',
            width: 100,
            align: 'center',
          },
          {
          title: '周期名称',
          dataIndex: 'periodName',
          width: 100,
          align: 'center',
          },
          {
          title: '巡检时间',
          dataIndex: 'periodTime',
          width: 100,
          align: 'center',
          },
          {
          title: '核查通过数量',
          dataIndex: 'doneNum',
          width: 100,
          align: 'center',
          },
          {
            title: '未核查数量',
            dataIndex: 'undoneNum',
            width: 100,
            align: 'center',
          },
          {
          title: '核查异常数量',
          dataIndex: 'errorNum',
          width: 100,
          align: 'center',
          },
          //useful_auto_generate_section_end
          {
            title: '操作',
            dataIndex: 'action',
            fixed:'right',
            scopedSlots: {customRender: 'action'},
            align: "center",
            width: 170
          }

        ],

        url: {
          list: '/extinguisher/fireDeviceAuditStat/list',
          delete: '/extinguisher/fireDeviceAuditStat/del',
          deleteBatch: '/extinguisher/fireDeviceAuditStat/del',

        },
      //useful_auto_generate_section_start
      jobIdOptions:[],
        // statusOptions:getDataOptionList('deviceAuditRecordStatusEnum'),
        auditUserIdOptions:[],
      //useful_auto_generate_section_end
        superFieldList: [],
      }
    },
    created() {

      let $this = this;
      //useful_auto_generate_section_start
      requestSetOptions("/system/anonymous/jobTemplate/listAll",{},function(options){$this.jobIdOptions=options;},{label:'name',value:'id'});
      // requestSetOptions("/user/anonymous/user/listAll",{},function(options){$this.auditUserIdOptions=options;},{label:'userName',value:'id'});
      //useful_auto_generate_section_end


    },
    computed: {
    },
    methods: {
      initDictConfig() {
      },
      initRefresh(nodeId){
        // if(nodeId.startsWith("a")){
        //   this.queryParam.articleId = nodeId.substr(1,nodeId.length-1);
        //   this.searchQuery();
        // }

      },

      detail(jobId){
        this.$router.push({name:'abc',path:'/extinguisher/fireDeviceAuditStat/hisList',param:{jobId:jobId}})
      }

    }
  }
</script>
<style scoped>
  @import '~@assets/less/common.less';
</style>
